home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
PET
/
P-New PET 1983
/
(p)mb.d64
/
math swim.40
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-04-28
|
11KB
|
374 lines
1 GOTO910
2 PRINT"x[169][141][169][141]X` [234][255][169][255][133][145]L4[234]x[169]1[141][169][234][141]X`
3 [153]"xSTEPGINPUTSTOPSTEPINPUTONX` (null)(null)STEP(null)INPUTLISTLX(null)xSTEPUINPUTSTOPSTEP(null)INPUTONX`
4 PRINT"xhhh[170]h[168]hhhhhhh[152]H[138]HX`
5 [153]"hhhhhhh`
6 PRINT"[160][255][200][132][251][169][216][133][252] [241][183][138][162][160][255][200][145][251][136][208][251][230][252][202][208][246]`
7 [153]"NEWCLOSE(null)LEFT$>(null)ON(null)LET(null)(null)(null)(null)(null)(null)MID$(null)(null)`
35 IFUW=0THENSYSUU,15
40 POKEUC,0:POKEUN,0:UR$="":UI$="":IFUL=0THENUL=39
45 GETUI$:IFUI$=""THEN45
50 UA=ASC(UI$):UR=LEN(UR$):IFUA=13ANDUR>0THENPOKEUC,1:PRINT" [157]";:GOTO70
55 IFUA=20THENON-(UR=0)GOTO45:UR$=LEFT$(UR$,UR-1):PRINT"[157] [157][157]";:GOTO45
60 IFUR=ULTHEN45
65 GOSUB95:UR$=UR$+UI$:PRINTUI$;:GOTO45
70 IFUR$=UX$THENPRINT"[157] ";:GOTO145
75 FORUI=URTO1STEP-1:IFMID$(UR$,UI,1)=" "THENNEXT
80 UR$=LEFT$(UR$,UI):PRINT:RETURN
95 IFLEN(US$)=0THEN110
100 FORUI=1TOLEN(US$):IFUI$<>MID$(US$,UI,1)THENNEXT:UI$=""
105 RETURN
110 IFUA=46THENRETURN
115 IFUA=32ANDUR<>0THENRETURN
120 IFUA>47ANDUA<58THENRETURN
125 IFUA>64ANDUA<91THENRETURN
130 IFUA<193ORUA>218THENUI$="":RETURN
135 IFPEEK(UT)=UU%THENUI$=CHR$(UA-128)
140 RETURN
145 GOSUB170:POKE251,0:POKE252,US/256:POKE253,0:POKE254,UF:SYSUV
150 UZ=1:UV%=PEEK(UT):GOTO300
155 UZ=0:US$=UJ$:UG$=UK$:UT$=UL$:UP=UJ:UL=UK:PRINT"[147]";:IFUW=0THENPOKEUY,6:POKEUX,14
160 POKEUT,UV%:POKE251,0:POKE252,UF:POKE253,0:POKE254,US/256:SYSUV:IFUW=0THENSYSUU,15
165 POKEU1,U1%:POKEU2,U2%:POKEU3,U3%-1:POKEU4,U4%:IFFQ=0GOTO35
166 GOTO 1940
170 U1%=PEEK(U1):U2%=PEEK(U2):U3%=PEEK(U3):U4%=PEEK(U4)
175 UJ$=US$:UK$=UG$:UL$=UT$:UJ=UP:UK=UL:RETURN
300 PRINT"[147]":POKEUT,UU%:IFUW=0THENPOKEUY,12:POKEUX,6
305 PRINT" M E N U"
310 PRINT" --------------------------------"
315 PRINT" 1. BEGIN MATH SWIM"
320 PRINT" 2. STUDENT INSTRUCTIONS"
325 PRINT" 3. TEACHER INSTRUCTIONS"
330 PRINT" 4. QUIT"
335 PRINT" --------------------------------"
340 PRINT" PRESS A NUMBER KEY (1-5) ";
345 UL=1:US$="1234"
347 GOSUB35:US$=""
350 ONVAL(UR$)GOSUB1000,400,500,390
355 GOTO300
370 IFUZ=1THENSYSUP%:GOTO155
375 RETURN
390 SYSUE:PRINT"[154][147]":IFUW=0THENPOKEUY,6:POKEUX,14:SYSUU,14
395 CLR:END
400 PRINT"[147]":POKEUT,UL%:IFUW=0THENPOKEUY,11:POKEUX,12
405 UT$=" [205]ATH [211]WIM":UH=1:UP=0:UG$="[211]TUDENT [201]NST":GOSUB850
406 PRINT" [205]ATH [211]WIM IS A GAME PLAYED WITH TWO"
407 PRINT" PLAYERS. [212]HE GAME IS TO RACE UP THE"
408 PRINT" LADDER TO BE THE FIRST ONE TO DIVE"
409 PRINT" INTO THE SWIMMING POOL."
410 PRINT" [212]O CLIMB THE LADDER, YOU MUST"
411 PRINT" ANSWER THE MATH QUESTIONS CORRECTLY."
412 PRINT" [201]F YOU GET THE QUESTION RIGHT, YOU"
413 PRINT" MOVE UP ONE RUNG. [201]F YOU'RE WRONG,"
414 PRINT" DOWN YOU GO!!"
485 GOSUB835
490 IFUZ=1THENSYSUP%:GOTO155
495 RETURN
500 PRINT"[147]":POKEUT,UL%:IFUW=0THENPOKEUY,2:POKEUX,10
501 UT$=" [205]ATH [211]WIM":UH=1:UP=0:UG$="[212]EACHER [201]NST":GOSUB850
502 PRINT" [212]O THE BEST OF OUR KNOWLEDGE,"
503 PRINT" THIS PROGRAM IS IN THE PUBLIC"
504 PRINT" DOMAIN. [201]F THIS IS NOT TRUE,"
505 PRINT" PLEASE CONTACT:"
506 PRINT" [195][207][205][205][207][196][207][210][197][160][194][213][211][201][206][197][211][211][160][205][193][195][200][201][206][197][211]"
507 PRINT" 3370 [208]HARMACY [193]VE.
508 [153]" ATNGINCOURT, (null)NTARIO"
509 [153]" LENANADA, (null)1(null) 2(null)4"
510 [153]" (416) 499-4292"
511 UH[178]1:[141]835:[141]850
512 [153]" (null)ROGRAM (null)AME: (null)ATH (null)WIM
513 PRINT" [215]RITTEN BY : [210]. [203]AISER
514 [153]" (null)EVISED BY : STR$. LEFT$ARRISON
515 PRINT" [212]HIS PROGRAM WILL RUN ON ANY
516 [153]" PEEKATN(null)RIGHT$LENCLOSE2.0 (null)VAL(null) LENOMPUTER
517 PRINT" [194][193][211][201][195] 4.0 [208][197][212][160][195]OMPUTER
518 [153]" 8032 LENPEEK(null) LENOMPUTER
519 PRINT" [195]OMMODORE 64 [195]OMPUTER":GOSUB835:UH=1:GOSUB850
520 PRINT" [205]ATH SWIM IS A MATH GAME WITH A"
521 PRINT" DIFFERENCE. [201]NSTEAD OF SIMPLY ASKING"
522 PRINT" QUESTIONS, THE CHILD IS MOTIVATED"
523 PRINT" BY COMPETITION WITH ANOTHER STUDENT"
524 PRINT" IN A RACE."
526 PRINT" [205]ATH [211]WIM WILL QUIZ 2 STUDENTS IN"
527 PRINT" FOUR BASIC OPERATIONS. [215]ITH DIVISION,"
528 PRINT" THE PROGRAM IS CAREFUL TO MAKE SURE"
529 PRINT" THE ANSWERS ARE WHOLE NUMBERS."
585 GOSUB835
590 IFUZ=1THENSYSUP%:GOTO155
595 RETURN
600 PRINT"[147]":POKEUT,UL%:IFUW=0THENPOKEUY,11:POKEUX,12
605 UT$=" [205]ATH [211]WIM":UH=1:UP=0:UG$="[208]RG. [205]OD.":GOSUB850
606 PRINT" [212]HE LEVEL OF DIFFICULTY FOR EACH"
607 PRINT"QUESTION IS GENERATED IN LINES 2050-"
608 PRINT"2150. [195]HANGE THE THE MULTIPLIER"
609 PRINT"IN EACH OF THE [210][206][196] CALLS TO SUIT YOUR"
610 PRINT"STUDENTS' ABILITIES."
685 GOSUB835
690 IFUZ=1THENSYSUP%:GOTO155
695 RETURN
700 PRINTUC$"[147]BEFORE RUNNING THIS PROGRAM ON AN 8032
705 [153]" LOAD THE 'CBM 4032' PROGRAM":[128]
800 [153]"LOAD";:[151]UT,UU%:[139]UW[178]0[167][151]UY,1:[151]UX,14
801 [129]I[178]1[164]38:[153]" WAIT";:[130]
802 [129]I[178]1[164]22:[153]"CMD WAIT";:[130]
803 [129]I[178]1[164]37:[153]"CMDCMD WAIT";:[130]
804 [129]I[178]1[164]22:[153]"ONCMD WAIT";:[130]
805 [153]"STEP WAIT
806 PRINT" [146] [146][169]
807 [153]" WAIT TAB((null)WAIT O M M O D O R E
808 PRINT"[223] [146]
809 [153]"EDUCATIONAL
810 PRINT"SOFTWARE
811 [153]"1983
812 PRINTLEFT$(UD$,24);"PRESS SPACE BAR OR WAIT[146]"UC$:UI=0
813 GETUI$:IFUI$<>" "THENUI=UI+1:IFUI<250THEN813
814 GOTO300
835 POKEUN,0:PRINTLEFT$(UD$,25);"PRESS SPACE BAR TO CONTINUE[146]";
840 GETUI$:IFUI$<>" "THEN840
845 RETURN
850 UP=UP+1:PRINT"[147]"LEFT$(UT$+UP$,21);RIGHT$(UP$+UG$+STR$(UP),18)
855 PRINT" --------------------------------------"
860 IFUH=0THENPRINTLEFT$(UD$,25);LEFT$(UP$,7);"HELP - PRESS H <RETURN>";
865 UH=0:PRINT"":RETURN
875 PRINTLEFT$(UD$,25);" ONE MOMENT PLEASE... ";:RETURN
900 UX$="H":US=32768:U1=196:U2=197:U3=198:U4=216:UC=167:UB=1024:UD=1084:UE=1105
901 UT=59468:UU%=12:UL%=14:UP%=1158:UN=158:POKE50003,0:UW=PEEK(50003):UF=PEEK(53)
902 IFUW=0THENUS=1024:U1=209:U2=210:U3=211:U4=214:UC=204:UB=2048:UX=53280:UD=2064
903 IFUW=0THENUT=53272:UU%=21:UL%=23:UP%=2151:UN=198:UY=53281:UU=2199:UE=2087
904 UC$=CHR$(155):UV=1214:IFUW=0THENUF=196:UV=2238
905 UD$="":UP$=" "
909 RETURN
910 GOSUB900:PRINT"[147]":PRINT"[160]":REM SHIFTED SPACE
915 IFPEEK(US+40)<>96THEN700
920 IF(FRE(0)-(SGN(FRE(0))<0)*65536)>500THEN935
925 PRINTUC$"[147]THIS MACHINE DOES NOT HAVE ENOUGH"
930 PRINT"MEMORY TO RUN THIS PROGRAM !":END
935 PRINT"[147]"UC$:IFUW=0THEN965
940 IFUF=60ORUF=108ORUF=124THEN950
945 POKE52,0:POKE53,UF-4:CLR:GOSUB900
950 IFUW=160THENPOKE1103,88:POKE1104,228:POKE1107,85:POKE1111,228:GOTO965
955 IFUW<>1THENPRINT"[147]THIS PGM WILL NOT WORK ON THIS MACHINE!":END
960 POKE1103,49:POKE1104,230:POKE1107,46:POKE1111,230:GOTO965
965 SYSUD
970 GOSUB800:GOTO300
1000 IFUZ=1THENSYSUP%:SYSUP%:UZ=0
1001 PRINT"[147]"UC$;:RESTORE:IFUW=0THENPOKEUY,6:POKEUX,14
1002 CLR:GOSUB900
1010 REM MATH SWIM
1080 POKEUT,UU%
1085 UT$=" MATH SWIM":UG$="PAGE":UH=1:UP=0:GOSUB850:GOSUB875
1090 GOSUB 3050
1100 WR$(1)="[164][210][198][210][164][210][198][210][164][210][198][210][164][210][198]"
1110 WR$(2)="[210][198][210][164][210][198][210][164][210][198][210][164][210][198][210]"
1120 WR$(3)="[198][210][164][210][198][210][164][210][198][210][164][210][198][210][164]"
1130 WR$(4)="[210][164][210][198][210][164][210][198][210][164][210][198][210][164][210]"
1140 QL=INT(RND(1)*2)+1:J(1)=1:J(2)=2
1160 PP$(1)="[205][215][206][157][157][157][163]1[146][163][157][157][157][208] [207]"
1170 PP$(2)="[205][215][206][157][157][157][163]2[146][163][157][157][157][208] [207]"
1180 PP$(3)="[164][215][164][157][157][157][202]1[146][203][157][157][157][208] [207]"
1190 PP$(4)="[164][215][164][157][157][157][202]2[146][203][157][157][157][208] [207]"
1200 PP$(5)=" [215] [157][157][157][206]1[146][205][157][157][157][208] [207]"
1210 PP$(6)=" [215] [157][157][157][206]2[146][205][157][157][157][208] [207]"
1220 PP$(7)=" [215] [157][157][157][213]1[146][201][157][157][157][167] [165]"
1230 PP$(8)=" [215] [157][157][157][213]2[146][201][157][157][157][167] [165]"
1240 PQ$(1)=" [215] [157][157][157][157] [213]1[146][201][157][157][157][157] [167] [205]"
1250 PQ$(2)=" [215] [157][157][157][157] [213]2[146][201][157][157][157][157] [167] [205]"
1260 PQ$(3)=" [215] [157][157][157][157] [213]1[146][201][157][157][157][157] [167] [165]"
1270 PQ$(4)=" [215] [157][157][157][157] [213]2[146][201][157][157][157][157] [167] [165]"
1280 PQ$(5)=" [215] [157][157][157][206]1[146][205][157][157][157][167] [165][157][157][157] "
1290 PQ$(6)=" [215] [157][157][157][206]2[146][205][157][157][157][167] [165][157][157][157] "
1300 PQ$(7)=" [215] [157][157][157][157] [206]1[146][205][157][157][157][157] [167] [165]"
1310 PQ$(8)=" [215] [157][157][157][157] [206]2[146][205][157][157][157][157] [167] [165]"
1320 PQ$(9)=" [157][157][157][205][215][206][157][157][157] 1[146] [157][157][157][206] [205]"
1330 PQ$(10)=" [157][157][157][205][215][206][157][157][157] 2[146] [157][157][157][206] [205]"
1340 PR$(1)=" [164][205] [157][157][157] 1[146][215][157][157][157][157] [163][206]"
1350 PR$(2)=" [164][205] [157][157][157] 2[146][215][157][157][157][157] [163][206]"
1360 PR$(3)=" [205][167] [157][157][157] 1[146][215][157][157][157][157] [206][167]"
1370 PR$(4)=" [205][167] [157][157][157] 2[146][215][157][157][157][157] [206][167]"
1380 PR$(5)=" [164] [206][157][157][157] 1[146][215][157][157][157][157] [163] [205]"
1390 PR$(6)=" [164] [206][157][157][157] 2[146][215][157][157][157][157] [163] [205]"
1400 PR$(7)=" [164] [164][157][157][157] 1[146][215][157][157][157][157] [163] [163]"
1410 PR$(8)=" [164] [164][157][157][157] 2[146][215][157][157][157][157] [163] [163]"
1420 PS$(1)=" [164] [157][157] 1[146][157][157][157] [163] [157]"
1430 PS$(2)=" [164] [157][157] 2[146][157][157][157] [163] [157]"
1440 PS$(3)=" [164][157][157] [163]"
1450 PS$(4)=" [164][157][157] [163]"
1460 PS$(5)=" [157] [157] "
1470 PS$(6)=" [157] [157] "
1570 UH=0:GOSUB850:PRINT""
1580 POKEUN,0
1590 PRINTTAB(4)"CHOOSE ONE OF THE FOLLOWING:"
1600 PRINTTAB(10)"A[146] ADDITION"
1610 PRINTTAB(10)"S[146] SUBTRACTION"
1620 PRINTTAB(10)"M[146] MULTIPLICATION"
1630 PRINTTAB(10)"D[146] DIVISION"
1640 PRINT" WHICH OPERATION DO YOU WANT? ";
1650 US$="ASMDH":UL=1:GOSUB35:A$=UR$
1670 IFA$="A"THENMF=1
1680 IFA$="S"THENMF=2
1690 IFA$="M"THENMF=3
1700 IFA$="D"THENMF=4
1710 UH=0:GOSUB850:GOSUB1730:GOTO1910
1720 GOSUB1730:GOTO 1910
1730 RR=11:CC=9:GOSUB3090
1740 PRINT" [185][185][185][185]"
1750 RR=16:CC=25:GOSUB 3090
1760 PRINT" [146]";
1770 RR=16:CC=26:GOSUB 3090
1780 PRINT WR$(1);
1790 RR=16:CC=25:GOSUB 3090:PRINT" [157] [157] [157] [157] "
1800 RR=19:GOSUB 3090
1810 RR=20:GOSUB 3090
1820 PRINT" "
1830 RR=21:CC=6:GOSUB3090
1840 PRINT" [146]";
1850 PRINT" [146]";
1860 RR=12:CC=10:GOSUB3090:PRINT"[167] [165] [146][167] [165]"
1870 FORRR=13TO20
1880 CC=10:GOSUB 3090
1890 PRINT"[167][163][163][163][165] [146][167][163][163][163][165]"
1900 NEXTRR:RETURN
1910 L(1)=0:L(2)=0:GOSUB 2580
1920 GOTO2040
1930 RR=23:CC=5+LEN(PB$)-4:GOSUB 3090
1940 ZL=3:GOSUB 2270:IFZI$="H"THENPRINT" [157]";:FQ=1:GOTO145
1950 IF ZI=V3THEN2000
1960 L(QL)=L(QL)-1
1970 IF L(QL)<0THENL(QL)=0
1980 IFL(QL)-7<0THENJ(QL)=QL
1990 GOTO 2030
2000 L(QL)=L(QL)+1
2010 IF L(QL)-7>0THENJ(QL)=J(QL)+2
2020 IF L(QL)=10THENGOSUB2720
2030 GOSUB 2580:QL=3-QL:GOTO 1920
2040 ONMFGOTO 2050,2080,2120,2140
2041 REM
2050 REM * ADDITION *
2055 V1=INT(RND(1)*21)
2060 V2=INT(RND(1)*(20-V1))
2070 V3=V1+V2:MS$="+":GOTO2180
2071 REM
2080 REM * SUBTRACTION *
2085 V1=INT(RND(1)*21)
2090 V2=INT(RND(1)*(20-V1))
2100 IF V2>V1 THEN Q=V1:V1=V2:V2=Q
2110 V3=V1-V2:MS$="-":GOTO2180
2119 REM
2120 REM * MULTIPLICATION *
2125 V1=INT(RND(1)*11):V2=INT(RND(1)*11)
2130 V3=V1*V2:MS$="[214]":GOTO2180
2139 REM
2140 REM * DIVISION *
2145 V2=INT(RND(1)*11)
2150 V3=INT(RND(1)*11)
2160 IFV2=0THEN2140
2170 MS$="/":V1=V2*V3
2180 PB$=STR$(V1)+" "+MS$+" "+STR$(V2)+" = [197][197][197][197]"
2190 RR=23:CC=0:GOSUB 3090:PRINTUP$;
2200 RR=24:CC=3+LEN(PB$)-5:GOSUB3090:PRINT" ";
2210 FOR XX=1TO2:RR=18-L(XX):CC=0:GOSUB3090
2220 PRINT" [157][157][157][157][157][157][157][157] [157][157][157][157][157][157][157][157] ":NEXT XX
2230 RR=19-L(QL)
2240 CC=1:GOSUB 3090:PRINT" PLAYER"QL
2250 RR=23:CC=5:GOSUB 3090:PRINT PB$
2260 GOTO 1930
2270 ZI$="":ZQ=1
2280 POKEUN,0
2290 GETZG$:IFZG$<>""THEN2320
2300 GOSUB 2510
2305 IFFQ=1THENCC=CC-1:FQ=0
2310 PRINT" [146][157]";:FORZ1=1TO60:NEXT:PRINT" [157]";:FORZ1=1TO2:NEXTZ1:GOTO2290
2320 Z9=ASC(ZG$):Z8=LEN(ZI$)
2330 IF Z8=0 AND ZG$="R" THEN ZL=3
2340 IFZ9=20THEN2420
2350 IFZ9=13THEN2470
2360 IFZ8=ZLTHEN2290
2370 IFZ9=ASC("H")THEN2400
2390 IFZG$<"0"ORZG$>"9"THEN2290
2400 PRINTZG$;:ZI$=ZI$+ZG$:CC=CC+1
2410 GOTO2290
2420 IFZ8=0THEN2290
2430 PRINT"[157] [157]";:CC=CC-1
2440 IFZ8=1THEN2270
2450 ZI$=LEFT$(ZI$,Z8-1)
2460 GOTO2290
2470 IFZ8=0THEN2290
2480 ZI=VAL(ZI$):FORZ1=1TOZ8:PRINT"[157]";:NEXT
2490 IFZC=1THENFORZ1=1TOZ8:PRINT" ";:NEXT:FORZ1=1TOZ8:PRINT"[157]";:NEXT
2500 RETURN
2510 ZQ=ZQ+1
2520 IF ZQ=5 THEN ZQ=1
2530 CX=CC:CY=RR
2540 RR=16:CC=26:GOSUB 3090
2550 PRINTWR$(ZQ);:RR=CY:CC=CX
2560 GOSUB 3090
2570 RETURN
2580 X(1)=21-L(1):X(2)=21-L(2)
2590 FORQX=1TO2:RR=X(QX)-3:CC=5+(QX*6):GOSUB3090:PRINTPP$(J(QX));:NEXTQX
2600 FORQX=1TO2:RR=X(QX):CC=5+(QX*6)
2610 IF L(QL)=0 AND(ZI=V3) THEN 2670
2620 GOSUB3090
2630 IF L(QX)>0THENPRINT"[163][163][163]";
2640 IF L(QX)=0THENPRINT"";
2650 IF L(QX)<=7THENPRINT"[145][145][145][145][157][157][157][164][164][164]"
2660 IF L(QX)>7THENPRINT"[145][145][145][145][157][157][157] "
2670 NEXTQX
2680 FORQX=1TO2:FORRR=X(QX)-4TO10STEP-1
2690 CC=5+(QX*6):IF QR(QX)=1 THEN 2710
2700 GOSUB3090:PRINT"[164][164][164]":NEXTRR
2710 QR(QX)=1:NEXT QX:RETURN
2720 QL=3-QL:L1=L(QL):FORQY=(21-L1)TO20
2730 L(QL)=L(QL)-1:GOSUB 2510
2740 IF L(QL)-7>0THENJ(QL)=J(QL)-2
2750 IF L(QL)-7<0THENJ(QL)=QL
2760 GOSUB2580:NEXTQY:RR=17:CC=5+(QL*6):GOSUB3090
2770 PRINT"[164][164][164][157][157][157][164][164][164][157][157][157][164][164][164][157][157][157][164][164][164][157][157][157]":RR=10:CC=5+(QL*6):GOSUB3090:PRINT" "
2780 RR=18:CC=QL*10:GOSUB3090:IFQL=2THENCC=CC+1
2790 IF QL=1THENCC=CC-3
2800 GOSUB 3090:PRINTPP$(QL+6)
2810 FORRR=11TO20:CC=5+(QL*6):GOSUB3090:PRINT"[163][163][163]":GOSUB2510:NEXTRR
2820 QL=3-QL:QW=QL:FORCC=(5+(QL*6))TO27:RR=8
2830 GOSUB 3090:IFQL=1THENQW=4-QW
2840 IF QL=2 THEN QW=6-QW
2850 GOSUB2510
2860 PRINT PQ$(QW):NEXT CC
2870 FORRR=7TO5STEP-1:CC=27:GOSUB3090
2880 PRINTPQ$(4+QL):GOSUB3030:NEXTRR
2890 RR=5:FORCC=27TO30:GOSUB3090
2900 PRINTPQ$(6+QL):GOSUB3030:NEXTCC
2910 CC=30:FORRR=5TO16:GOSUB3090
2920 PRINTPQ$(8+QL):GOSUB3030:NEXTRR
2930 QT=QL:SP=2:FORCC=30TO37:RR=17:GOSUB3090
2940 PRINTPR$(QT):GOSUB3030
2950 IF SP=2 THEN CC=CC-1
2960 QT=QT+SP:IFQT=9 OR QT=10 AND SP=2THEN SP=-2:QT=QT+SP
2970 IFQT=-1ORQT=0ANDSP=-2THENSP=2:QT=QT+SP
2980 NEXT CC:QP=0
2990 RR=17:FORCC=38TO40:GOSUB3090:PRINTPS$(QP+QL);:GOSUB 3030:QP=QP+2:NEXTCC
3000 FOR QX=1 TO 1000:NEXT QX:UH=0:GOSUB850
3010 GOSUB 3180
3020 :
3030 XX=RR:YY=CC:GOSUB2510
3040 RR=XX:CC=YY:RETURN
3050 ZR$="":ZC$=""
3060 FOR Z1=1TO41:ZC$=ZC$+"":NEXT
3070 FOR Z2=1TO25:ZR$=ZR$+"":NEXT
3080 RETURN
3090 PRINT"";
3100 IFCC<2THEN3120
3110 PRINTLEFT$(ZC$,CC-1);
3120 IFRR<2THEN3140
3130 PRINTLEFT$(ZR$,RR-1);
3140 RETURN
3150 POKEUN,0
3160 GET ZG$:IF ZG$="" THEN 3160
3170 RETURN
3180 RR=10:CC=1:GOSUB3090
3190 PRINT" DO YOU WANT TO PLAY AGAIN? ";
3240 US$="YNH":UL=1:GOSUB35:ZG$=UR$
3250 SYSUP%:SYSUP%
3260 IFZG$="Y"THENCLR:GOSUB900:GOTO1010
3300 GOTO300
3310 FORZ1=1TO5:PRINT" "
3320 NEXT:PRINT"":GOTO300